package co.crossoft.service;

import co.crossoft.base.annotation.Param;
import co.crossoft.base.common.JsonResult;

/**
 * Created by Snow on 8/21/2017.
 */
public interface ExposeResourceService {

    /**
     * @param plant 工厂
     * @param resource 资源 模糊查询
     * @return
     */
    JsonResult resourceList(@Param("plant") String plant,
                            @Param("resource") String resource);

    /** 新增或更新资源数据
     * @param plant 工厂
     * @param resource 资源
     * @param description 描述
     * @param statusFk 状态外键
     * @param dateEffect 生效日期
     * @param dateExpires 失效日期
     * @return
     */
    JsonResult updateOrAddResource( @Param("plant") String plant,
                                @Param("resource") String resource,
                                @Param("description") String description,
                                @Param("statusFk") String statusFk,
                                @Param("dateEffect") String dateEffect,
                                @Param("dateExpire") String dateExpires);


    /**
     * @param handle 资源主键
     * @return
     */
    JsonResult deleteResource( @Param("handle") String handle);


    /**
     * @param handle 主键
     * @return
     */
    JsonResult selectOneResourceByHandle(@Param("handle") String handle);

 }
